﻿using BLLUtilidades;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BLLTarasca
{
    public class BLLCuenta: BLLPadre<TarascaDataContext>
    {
        public BLLCuenta(TarascaDataContext contexto) : base(contexto) { }
        public BLLCuenta() : this(new TarascaDataContext()) { }

        public TA_Cuenta TraerCuentaPorDefecto(string nombreUsuario)
        {
            return (from c in Contexto.TA_Cuentas
                    where c.TA_Usuario.Nombre.ToLower().Equals(nombreUsuario.ToLower())
                    select c).FirstOrDefault();
        }

        public TA_Cuenta TraerCuenta(int idCuenta)
        {
            return Contexto.TA_Cuentas.Where(c => c.IdCuenta == idCuenta).FirstOrDefault();
        }

        public void CrearCuenta(TA_Usuario usuario)
        {
            TA_Cuenta cuenta = new TA_Cuenta();
            cuenta.Nombre = "Principal";
            cuenta.TA_Usuario = usuario;
            Contexto.TA_Cuentas.InsertOnSubmit(cuenta);
        }

        public bool Pertenece(string nombreUsuario, int idCuenta)
        {
            return Contexto.TA_Cuentas.Where(c => c.IdCuenta == idCuenta && c.TA_Usuario.Nombre.ToLower().Equals(nombreUsuario.ToLower())).Count() > 0;
        }
    }
}
